home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / bash_completion.d / insserv < prev    next >
Text File  |  2009-09-07  |  736b  |  37 lines

  1. # insserv(8) completion
  2. #
  3. # Copyright (c) 2009 Kel Modderman <kel@otaku42.de>
  4. #
  5.  
  6. have insserv &&
  7. _insserv()
  8. {
  9.     local cur prev sysvdir services options
  10.  
  11.     cur=`_get_cword`
  12.     prev=${COMP_WORDS[COMP_CWORD-1]}
  13.  
  14.     [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
  15.     || sysvdir=/etc/init.d
  16.  
  17.     services=( $(echo $sysvdir/!(README*|*.dpkg*|*.rpm@(orig|new|save))) )
  18.     services=( ${services[@]#$sysvdir/} )
  19.     options=( -c --config -d -f -n -o --override -p --path -r -v )
  20.  
  21.     case "$prev" in
  22.     -c|--config)
  23.         _filedir
  24.         ;;
  25.     -o|--override|-p|--path)
  26.         _filedir -d
  27.         ;;
  28.     *)
  29.         COMPREPLY=( $( compgen -W '${options[@]} ${services[@]}' -- \
  30.         $cur ) )
  31.         ;;
  32.     esac
  33.  
  34.     return 0
  35. } &&
  36. complete -F _insserv insserv
  37.